package 数组;

import java.util.Scanner;

public class 二维数组_练习 {

    /*
        1.用户从控制台输入二维数组的长度 [a][b]  [2][4]
          让用户输入每个元素的值(提示：遍历输入)

        2.打印用户输入的二维数组(格式)

        3.打印二维数组中最大值是多少
     */
    public static void main(String[] args) {
        int arr[][]=input();
        output(arr);
        System.out.println("max:"+max(arr));
    }

    public static int[][] input(){//1
        Scanner sc=new Scanner(System.in);
        System.out.println("第一个维度:");
        int x=sc.nextInt();
        System.out.println("第二个维度：");
        int y=sc.nextInt();
        int arr[][]=new int[x][y];
        //如果是二维数组
        for (int i = 0; i < arr.length; i++) {
            for (int j = 0; j < arr[i].length; j++) {
                System.out.println("请输入：");
                arr[i][j]=sc.nextInt();
            }
        }
        return arr;//不要写成  return arr[][];
    }

    public static void output(int arr[][]){
        for (int i = 0; i < arr.length; i++) {
            for (int j = 0; j < arr[i].length; j++) {
                System.out.print(arr[i][j]+"\t");
            }
            System.out.println();
        }
    }

    public static int max(int arr[][]){
        int max=arr[0][0];
        for (int i = 0; i < arr.length; i++) {
            for (int j = 0; j < arr[i].length; j++) {
                if(arr[i][j]>max){
                    max=arr[i][j];
                }
            }
        }
        return max;//max
    }
}
